#ifndef CCTPTHRDSAVETICK_H
#define CCTPTHRDSAVETICK_H
#include <QThread>
#include<QMap>
#include"../CommUtil/ComFun.h"
#include"../CommUtil/oracledao.h"


class CCTPThrdSaveTick: public QThread
{
    Q_OBJECT
public:
    CCTPThrdSaveTick();
    ~CCTPThrdSaveTick();

    void SaveDayKlineData(OracleDAO &dao);
    void Save5MinKLineData(OracleDAO &dao);//保存5分钟的K线数据
    void Save1MinKLineData(OracleDAO &dao);//保存1分钟的K线数据
    void Calc5MinKLineData(QStringList &szHqList);//计算5分钟K线数据
    void Calc1MinKLineData(QStringList &szHqList);//计算1分中K线数据

    int m_nIndex; //工作线程唯一标识
    int m_iPre1Minute;//记录已经处理的1分钟K线的分钟值
    int m_iPre5Minute;//记录已经处理的1分钟K线的分钟值
    QString m_strPreDay;//记录已经处理的日K线的日期

    QString m_szThrdName;

    QMap<QString,ContractType>  m_MapContract;//获取合约和对应的合约信息
    QMap<QString,QString>       m_MapZhulian;
    std::vector<QString>        m_vMainContracts;
    QMap<QString,QString>       m_MapJinyue;

protected:
    void run();
};

#endif // CCTPTHRDSAVETICK_H
